﻿using System;
using Portal.Core.Utils;
using Portal.Data;
using Portal.Data.Entity;
using Portal.Data.Security;

public partial class Ajax_UserControl_User : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var action = Request["act"];
        dynamic jdata = new DynamicJsonObject();
        jdata.err = 1;

        switch (action)
        {
            case "changePassword":
                var oldp = Request["oldp"];
                var newp = Request["newp"];
                var confirm = Request["confirm"];
                if (oldp == null || newp == null || confirm == null)
                {
                    jdata.msg = "Có lỗi xảy ra do nhập thiếu dữ liệu";
                }
                else
                {
                    PortalUser user = PortalContext.CurrentUser;
                    if (!Tools.Hash(oldp).Equals(user.Password))
                    {
                        jdata.msg = "Mật khẩu hiện tại không chính xác!";

                    }
                    else if (newp.Length < 3 || newp.Length > 30)
                    {
                        jdata.msg = "Mật khẩu mới phải từ 3 đến 30 ký tự!";

                    }
                    else if (!newp.Equals(confirm))
                    {
                        jdata.msg = "Mật khẩu xác nhận không chính xác!";
                    }
                    else
                    {
                        PortalUser.ChangePassword(user, newp);
                        jdata.msg = "Thay đổi mật khẩu thành công.";
                        jdata.err = 0;
                    }
                }
                Response.Write(jdata.ToString());
                break;


            case "checkExisted":
                String name = Request["name"];
                if (!PortalUser.IsNameExists(name))
                    jdata.err = 0;

                Response.Write(jdata.err);
                break;

        }
    }
}